package j04;
// 패키지 선언 : 클래스 이름의 중복을 피하기 위해 사용
import java.util.Scanner;
// 클래스 정의
// 클래스 이름은 파일명과 일치해야 함
// 클래스 이름은 반드시! 대문자로 시작
public class J04_SungJuk {

	// 프로그램 실행 진입점
	// 모든 자바 프로그램은 여기에서 시작한다
	public static void main(String[] args) {
		// 성적 처리 프로그램 v3
		// 입력 : 이름, 국어, 영어, 수학
		// 처리 : 총점, 평균, 학점
		// 결과 : 모든 입력내용과 처리 내용을 출력
		
		// 컴퓨터를 통해 처리할   자료는 컴퓨터의 
		// 특정 영역에 보관해 두어야 함 - 변수 varible
		// 보관할 자료의 특성에 따라 변수 선언
		// 1. 변수 선언 - [자료형 변수명]
		Scanner sc = null;
		
		String name;  // 문자 저장 변수
		int kor;      // 정수 저장 변수
		int mat;      //
		int eng;
		
		/*//상수 선언
		//final 접두사 사용, 상수명은 대문자
		 final char SU='수'
				'지';*/
		int tot;   // 총점
		float avg;    // 실수 저장 변수, 평균
		char grd;     // 단일 문자 변수, 학점
				
		// 이름 및 성적 입력
		sc = new Scanner(System.in);
		System.out.print("이름은? ");
		name = sc.next();
		System.out.print("국어는? ");
		kor = sc.nextInt();
		System.out.print("영어는? ");
		eng = sc.nextInt();
		System.out.print("수학는? ");
		mat = sc.nextInt();
		
		grd = ' ';
		
		final char SU='수';
		final char WU='우';
		final char MI='미';
		final char YANG='양';
		final char GA='가';
		
				
		// 3. 성적 처리 - 수식 사용
		// [변수 = 피연산자 연산리연산자;]
		// 산술연산자 : +, -, *, /, %
		tot = kor + eng + mat;
		// avg = (kor + eng + mat) / 3;
		avg = tot / 3;
		if(avg>=90) {grd= '수';}
		else if(avg>=80) {grd= '우';}
		else if(avg>=70) {grd= '미';}
		else if(avg>=60) {grd= '양';}
		else {grd= '가';}
		
		
		if(avg>=80) {grd= '우';}
		if(avg>=70) {grd= '미';}
		if(avg>=60) {grd= '양';}
		if(avg>=0) {grd= '가';}
		
		//switch 평가식의 결과값은 반드시 char, int, Enum형이여야 한다.
		//단 JDK7부터는 String도 사용가능
		/*switch ((int)avg) {
		case 100: grd=SU;
		case  91: grd=SU;
		case  97: grd=SU;
		case  83: grd=WU;
		case  86: grd=WU;
		case  82: grd=WU;
		case  72: grd=MI;
		case  75: grd=MI;
		case  71: grd=MI;
		case  63: grd=YANG;
		case  68: grd=YANG;
		case 60: grd=YANG;
		case  12: grd=GA;
		case 10 :grd=GA;
		case  15: grd=GA;
		
		}*/

		switch ((int)avg/10){
		case 10:
		case 9 :grd = SU; break;
		case 8:grd = WU; break;
		case 7 :grd = MI; break;
		case 6:grd = YANG; break;
		default :grd =GA; }
		System.out.println("이름: "+ name);
		System.out.println("국어: "+ kor);
		System.out.println("영어: "+ eng);
		System.out.println("수학: "+ mat);
		System.out.println("총점: "+ tot);
		System.out.println("평균: "+ avg);
		System.out.println("학점: "+ grd);
		
	}

}
